package com.example.dangdangbackend.mapper;

import com.example.dangdangbackend.DTO.CheckItemDTO;
import com.example.dangdangbackend.DTO.SetItemOrderIdDTO;
import com.example.dangdangbackend.DTO.UpdateBookDTO;
import com.example.dangdangbackend.DTO.UpdateItemDTO;
import com.example.dangdangbackend.VO.BookCartVO;
import com.example.dangdangbackend.entity.Item;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author LENOVO
 */
@Mapper
public interface ItemMapper {

    void insertIntoItem(Item item);

    int ifBookExist(CheckItemDTO checkItemDTO);

    void addItem(UpdateItemDTO updateItemDTO);

    void subItem(UpdateItemDTO updateItemDTO);

    List<BookCartVO> selectBookDetail(int userId);

    void deleteItem(UpdateItemDTO updateItemDTO);

    int userItemCount(int userId);
    void setItemOrderId(SetItemOrderIdDTO setItemOrderId);

    int selectRemainStocks(int bookId);
}
